package test;

import java.io.File;
import java.io.IOException;

import org.junit.Ignore;
import org.junit.Test;
import org.nutz.lang.util.NutMap;

import com.assic.utils.clazz.DynamicCompiler;
import com.assic.utils.file.FileUtils;
import com.assic.utils.net.URLPoster;
import com.assic.utils.timer.Timer;

public class Main {
	static int count = 0;

	@Test
	@Ignore
	public void testCouneLine() {
		Timer.start();
		System.out.println(FileUtils.countJAVACodeLines(new File("D:\\GIT_HOME\\iofdutils\\IOFDUtils")));
		Timer.end();
	}

	@Test
	@Ignore
	public void testEval() throws InstantiationException, IllegalAccessException {
		System.out.println(DynamicCompiler.class.newInstance().eval("1 > 2"));
	}

	public static void main(String[] args) throws IOException {

		NutMap map = new NutMap();
		map.put("plate", "陕DQ8576");// 车牌号
		map.put("kind", "轿车");// 车辆类型
		map.put("usage", "非营运");// 使用性质
		map.put("firstReg", "2001-05-01");// 初登日期
		map.put("vin", "LHGC0566212012566");// vin码
		map.put("engine", "37412540");// 发动机号
		map.put("seats", 5);// 座位数
		map.put("brand", "非营运");// 品牌型号
		map.put("price", 271400);// 新车购置价
		map.put("certType", 01);// 证件类型
		map.put("certNo", "50022119860130764x");// 证件号
		map.put("name", "测试");// 姓名
		map.put("character", 1);// 角色
		map.put("passengers", 4);// 乘客数
		map.put("eId", "150015510");
		System.out.println(URLPoster.simpleUTF8Post("http://172.16.32.145:8080/AppService/appData/calcFee.ac", map));
		// Timer.start();
//		MutilThreadRunner.run(2000, new TestTask() {
//			@Override
//			protected void runTask() {
//				Tasks.scheduleAtFixedRate(new Runnable() {
//
//					@Override
//					public void run() {
//						try {
//							URLPoster.simpleUTF8Post("http://203.93.106.130:11083/AppService/appEmp/genCode.ac", "phone=18716523565");
//							System.out.println(++i);
//						} catch (IOException e) {
//							e.printStackTrace();
//						}
//					}
//				}, Times.now(), 1, TimeUnit.MILLISECONDS);
//			}
//		});
//		Timer.end();
//		for (int i = 0; i < 1000; i++) {
//			Tasks.scheduleAtFixedRate(new Runnable() {
//				
//				@Override
//				public void run() {
//					try {
//						URLPoster.simpleUTF8Post("http://203.93.106.130:11083/AppService/appEmp/genCode.ac", "phone=18716523565");
//						System.out.println(++count);
//					} catch (IOException e) {
//						e.printStackTrace();
//					}
//				}
//			}, Times.now(), 1, TimeUnit.MILLISECONDS);
//		}
		// Stopwatch stopwatch = Stopwatch.begin();
		// for (int i = 0; i < 100; i++) {
		// try {
		// Thread.sleep(10);
		// } catch (InterruptedException e) {
		// e.printStackTrace();
		// }
		// }
		// stopwatch.stop();
		// System.out.println(stopwatch.getDuration());
		// System.out.println(FileUtils.getApkVersionInfo("C:\\Users\\Kerbores\\Desktop\\ACBX.apk"));
	}
}
